<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>数组去重的第三种方法</title>
</head>
<body>

</body>
</html>
<script>
   // 1.创建一个新的数组存放结果

    //2.创建一个空对象

    //3.for循环时，每次取出一个元素与对象进行对比，如果这个元素不重复，则把它存放到结果数组中，同时把这个元素的内容作为对象的一个属性，并赋值为1，存入到第2步建立的对象中。
   Array.prototype.unique3 = function(){
       var res = [];
       var json = {};
       for(var i = 0; i < this.length; i++){
           if(!json[this[i]]){
               res.push(this[i]);
               json[this[i]] = 1;
           }
       }
       return res;
   };

   var arr = [0.,2,4,6,7,6,4,2,4,6,8,4,3,3,9];
   alert(arr.unique3());
</script>